package grupo1.fotomultas.Fotomultas.Notificaciones;

import grupo1.fotomultas.Fotomultas.Infracciones.Infraccion;

public class NotificacionConfiguracion {
//La idea de esta clase es que cree las notificaciones y que se le pueda configurar a donde enviarlas	
//y que infraccion la disparo
	
	private String remitente;
	private NotificationSender notificacionSender;

	public NotificacionConfiguracion(String remitente2, NotificationSender notificacionSender2 ){
		this.setRemitente(remitente2);
		this.setNotificacionSender(notificacionSender2);
	}
	public NotificacionConfiguracion( NotificationSender notificacionSender2){
		this.setNotificacionSender(notificacionSender2);
		this.setRemitente(null);
	}
	
	public void enviarNotificacion(Infraccion infraccion) {

		 getNotificacionSender().enviarNotificacion( new Notificacion(infraccion, getRemitente()));
		
	}

	public void setRemitente(String remitente) {
		this.remitente = remitente;
	}

	public String getRemitente() {
		return remitente;
	}

	private void setNotificacionSender(NotificationSender notificacionSender) {
		this.notificacionSender = notificacionSender;
	}

	private NotificationSender getNotificacionSender() {
		return notificacionSender;
	}

}
